home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
edsb121b.zip
/
EDSFILE.005
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-05-01
|
5KB
|
242 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Date TDATE001(5)
Integer INTEGER001
Integer INTEGER002
String TSTRING001(5)
String STRING002
Time TTIME001(5)
;------------------------------------------------------------------------------
Gosub LABEL001
Goto LABEL004
:LABEL001
PrintLn
PrintLn "@X0ALoading stats file..."
If (Exist(PPEPath() + "EDSSTATS.DAT")) Then
BOOLEAN001 = 1
FOpen 1, PPEPath() + "EDSSTATS.DAT", 2, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0FEDSSTATS.DAT @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
Else
BOOLEAN001 = 1
FCreate 1, PPEPath() + "EDSSTATS.DAT", 2, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0FEDSSTATS.DAT @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FSeek 1, 0, 0
FWrite 1, " EDSBack v1.21 Statistical Control File " + Chr(13) + Chr(10) + Chr(32) + Chr(26) + Chr(0), 47
FWrite 1, 0, 4
FWrite 1, 0, 4
FWrite 1, 0, 4
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
FWrite 1, Space(20), 20
Endif
BOOLEAN002 = 0
BOOLEAN003 = 1
:LABEL002
If (BOOLEAN002) Goto LABEL003
If (BOOLEAN003) Then
FSeek 1, 47, 0
FRead 1, INTEGER001, 4
FSeek 1, 8, 1
For INTEGER002 = 0 To 5
FRead 1, TSTRING001(INTEGER002), 25
FRead 1, TDATE001(INTEGER002), 2
FRead 1, TTIME001(INTEGER002), 4
If (Trim(TSTRING001(INTEGER002), " ") == "") TSTRING001(INTEGER002) = "N/A"
Next
BOOLEAN003 = 0
Endif
PrintLn
PrintLn " @X0AEDSBack v1.21b Statistical Process Control File"
PrintLn
PrintLn " @X0F(@X09T@X0F)@X0Aotal # Callbacks : @X09" + String(INTEGER001)
PrintLn
PrintLn " @X0BLast 6 Callbacks"
Print " @X0F(@X091@X0F) @X0AName : @X0E " + Left(TSTRING001(0) + Space(28), 28) + " @X0ADate : @X0E" + String(TDATE001(0))
PrintLn " @X0ATime : @X0E" + String(TTIME001(0))
Print " @X0F(@X092@X0F) @X0AName : @X0E " + Left(TSTRING001(1) + Space(28), 28) + " @X0ADate : @X0E" + String(TDATE001(1))
PrintLn " @X0ATime : @X0E" + String(TTIME001(1))
Print " @X0F(@X093@X0F) @X0AName : @X0E " + Left(TSTRING001(2) + Space(28), 28) + " @X0ADate : @X0E" + String(TDATE001(2))
PrintLn " @X0ATime : @X0E" + String(TTIME001(2))
Print " @X0F(@X094@X0F) @X0AName : @X0E " + Left(TSTRING001(3) + Space(28), 28) + " @X0ADate : @X0E" + String(TDATE001(3))
PrintLn " @X0ATime : @X0E" + String(TTIME001(3))
Print " @X0F(@X095@X0F) @X0AName : @X0E " + Left(TSTRING001(4) + Space(28), 28) + " @X0ADate : @X0E" + String(TDATE001(4))
PrintLn " @X0ATime : @X0E" + String(TTIME001(4))
Print " @X0F(@X096@X0F) @X0AName : @X0E " + Left(TSTRING001(5) + Space(28), 28) + " @X0ADate : @X0E" + String(TDATE001(5))
PrintLn " @X0ATime : @X0E" + String(TTIME001(5))
PrintLn
PrintLn " @X0F(@X0CR@X0F)@X0Beset stats @X0F(@X0CQ@X0F)@X0Buit"
PrintLn
STRING002 = ""
InputStr "Enter command", STRING002, 10, 1, "RrQqTt123456", 2 + 4
Newline
STRING002 = Upper(STRING002)
If (STRING002 == "T") Then
InputInt "# of callbacks", INTEGER001, 15
FSeek 1, 47, 0
FWrite 1, INTEGER001, 4
BOOLEAN003 = 1
BOOLEAN002 = 0
ElseIf ((((STRING002 == "1") || (STRING002 == "2")) || ((STRING002 == "3") || (STRING002 == "4"))) || ((STRING002 == "5") || (STRING002 == "6"))) Then
InputStr "New name", TSTRING001(S2I(STRING002, 10) - 1), 15, 25, Mask_Ascii(), 2 + 4
TSTRING001(S2I(STRING002, 10) - 1) = Upper(TSTRING001(S2I(STRING002, 10) - 1))
Newline
InputDate "New date", TDATE001(S2I(STRING002, 10) - 1), 14
Newline
InputTime "New time", TTIME001(S2I(STRING002, 10) - 1), 14
FSeek 1, 47 + S2I(STRING002, 10) * 31 - 31 + 12, 0
FWrite 1, TSTRING001(S2I(STRING002, 10) - 1), 25
FWrite 1, TDATE001(S2I(STRING002, 10) - 1), 2
FWrite 1, TTIME001(S2I(STRING002, 10) - 1), 4
BOOLEAN003 = 1
BOOLEAN002 = 0
Else
Select Case (STRING002)
Case "R"
PrintLn "@X0AResetting statistics..."
FSeek 1, 47, 0
FWrite 1, 0, 4
FSeek 1, 8, 1
For INTEGER002 = 0 To 5
FWrite 1, "N/A", 25
FWrite 1, 0, 2
FWrite 1, 0, 4
Next
BOOLEAN003 = 1
BOOLEAN002 = 0
Case "Q"
BOOLEAN003 = 0
BOOLEAN002 = 1
Endif
End Select
Goto LABEL002
:LABEL003
FClose 1
Return
:LABEL004
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 23 Goto
; 25 Let
; 6 Print
; 22 PrintLn
; 14 If
; 1 FCreate
; 1 FOpen
; 3 FClose
; 2 InputStr
; 1 InputInt
; 1 InputDate
; 1 InputTime
; 1 Gosub
; 3 Return
; 3 Newline
; 7 FSeek
; 4 FRead
; 31 FWrite
;
;
; ■ Functions used :
;
; 1 *
; 45 +
; 9 -
; 10 ==
; 2 <
; 2 <=
; 4 >=
; 13 !
; 4 &&
; 7 ||
; 2 Upper()
; 6 Left()
; 7 Space()
; 2 Ferr()
; 5 Chr()
; 1 Trim()
; 13 String()
; 1 Mask_Ascii()
; 3 PPEPath()
; 1 Exist()
; 9 S2I()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 8 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------